Linux Load Average

Load Average measures the average number of processes in a running (running on the CPU), ​​runnable​​ (waiting for CPU) or ​​uninterruptible​​ (waiting for I/O, e.g., disk/network) state over three time intervals: ​​1 minute, 5 minutes, and 15 minutes​​. It reflects system pressure from CPU, memory, disk, or network bottlenecks

Running & Runnable Process

Both Running and Runnable Processes are Marked as ​​R (Running/Runnable) state ​​ in tools like top, ps, or htop

Uninterruptible Process

An Uninterruptible process is a process that is in a special waiting state where it cannot be interrupted or stopped by normal signals, including user interrupts like Ctrl+C or even system signals like SIGKILL (kill -9). Usually displayed as state "D" in process listings.

Read more: Linux Process States

How to Check Load Average?

How to check CPU Core Count?

❯ nproc
16

❯ grep 'model name' /proc/cpuinfo | wc -l 
16

Reasonable Load Average

The concept of a "reasonable" average load in Linux depends on ​ system's CPU core count​, ​workload type​, and ​​tolerance for performance degradation​​.